package design_pattern.strategy;

/**
 * Created by WeiDingKuo on 2017/10/27 9:52
 * <p>
 * 策略模式
 * 类图结构和状态模式完全相同
 * <p>
 * 策略模式主要应对需要在短期内会变化的部分，将其抽象到策略子类中，达到解耦的目的
 */
public class Test {
    public static void main(String[] args) {
        Context context = new Context();
        context.setStrategy(new StrategyImpl1());
        context.dosomething();

        context.setStrategy(new StrategyImpl2());
        context.dosomething();
    }
}
